package com.mutual.reinsapi.entity;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * <p>
 * 投保单/ 保单联共保信息表
 * </p>
 *
 * @author CodeGenerate
 * @since 2021-03-31
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@EqualsAndHashCode(callSuper = false)
public class ReinsPolicyCoinsVo implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 投保单号
     */
    private String proposalNo;

    /**
     * 保单号
     */
    private String policyNo;

    /**
     * 序号
     */
    private Integer serialNo ;

    /**
     * 共保人代码
     */
    private String coinsCode;

    /**
     * 共保人名称
     */
    private String coinsName;

    /**
     * 共保人类型
     1-我方2-系统内其它方3-系统外其它方

     */
    private String coinsType;

    /**
     * 首席标志
     "0:否1:是
     为空则默认为0"

     */
    private String chiefFlag;

    /**
     * 共保份额
     */
    private BigDecimal coinsRate;

    /**
     * 币别

     */
    private String currency;

    /**
     * 共保保额
     */
    private BigDecimal coinsAmount ;

    /**
     * 共保保费
     */
    private BigDecimal coinsPremium;

    /**
     * 特殊因子费
     */
    private BigDecimal middleCostFee;

    /**
     * 分摊标志
     "[1]: 1/0手续费是/否分摊
     [2]: 1/0特殊因子费是/否分摊"

     */
    private String proportionFlag;

    /**
     * 不免税保费
     */
    private BigDecimal premOfVat;

    /**
     * 增值税
     */
    private BigDecimal vat;

    /**
     * 免税保费
     */
    private BigDecimal premFreeVat ;

    /**
     * 免税金额
     */
    private BigDecimal freeVat;

    private String examineComCode;

    private String examineUserCode;


}
